package org.eda.actividad3;

import java.util.ArrayList;
import java.util.Iterator;


public class ListaDistritos 
{
    private ArrayList<Distrito> listaDistritos;

    public ListaDistritos() 
    {
        this.listaDistritos = new ArrayList<Distrito>();
    }
    
    public ArrayList<Distrito> getListaDistritos()
    {
    	return this.listaDistritos;
    }
    
    private Iterator<Distrito> getIterador() 
    {
        return this.getListaDistritos().iterator();
    }

    public Distrito buscarDistrito(int pIdDistrito) 
    {
        boolean enc = false;
        Iterator<Distrito> itr = this.getIterador();
        Distrito dist = null;
        while(!enc && itr.hasNext()) 
        {
            dist = itr.next();
            if(dist.getIdDistrito() == pIdDistrito) 
            {
                enc = true;
            }
        }
        if(!enc)
        {
        	dist = null;
        }
        return dist;
    }

    public void anadirDistrito(Distrito pDistrito) 
    {
        if(this.buscarDistrito(pDistrito.getIdDistrito()) == null) 
        {
            this.getListaDistritos().add(pDistrito);
        }
    }

    public void eliminarDistrito(Distrito pDistrito) 
    {
    	if(this.buscarDistrito(pDistrito.getIdDistrito()) != null)
        {
            this.getListaDistritos().remove(pDistrito);
        }
    }
}

